home *** CD-ROM | disk | FTP | other *** search
/ Aminet 24 / Aminet 24 (1998)(GTI - Schatztruhe)[!][Apr 1998].iso / Aminet / dev / misc / Hunk.lha / Hunk / Hoppers / SubAdd_Tst.hop < prev    next >
Text File  |  1998-02-14  |  3KB  |  151 lines

  1. ;*************************************************************************
  2. ;** General Optimizer PC Absolute to Relative                           **
  3. ;** Contributor: Jess                             Jan 30th  1998  **
  4. ;** Replace sub #0, add #0 by tst                    **
  5. ;*************************************************************************
  6.  
  7.  
  8.  
  9. ;*************************************************************************
  10. ;
  11. ; sub.b #$0,Dx -> tst.b dx
  12. ;
  13. #match
  14. #code
  15. %1001XXX000111100   =# SourceReg    ;SUB.B #$0,Dx
  16. 0000
  17. ;
  18. ;
  19. #replace
  20. %0100101000000XXX   =# SourceReg >> 9    ;TST.B Dx
  21. 4DD6
  22. #end
  23.  
  24. ;*************************************************************************
  25. ;
  26. ; sub.w #$0,Dx -> tst.w dx
  27. ;
  28. #match
  29. #code
  30. %1001XXX001111100   =# SourceReg    ;SUB.W #$0,Dx
  31. 0000
  32. ;
  33. ;
  34. #replace
  35. %0100101001000XXX   =# SourceReg >> 9    ;TST.W Dx
  36. 4DD6
  37. #end
  38.  
  39. ;*************************************************************************
  40. ;
  41. ; sub.l #$0,Dx -> tst.l dx
  42. ;
  43. #match
  44. #code
  45. %1001XXX010111100   =# SourceReg    ;SUB.L #$0,Dx
  46. 0000
  47. 0000
  48. ;
  49. ;
  50. #replace
  51. %0100101010000XXX   =# SourceReg >> 9    ;TST.L Dx
  52. 4DD6
  53. 4DD6
  54. #end
  55.  
  56.  
  57. ;*************************************************************************
  58. ;
  59. ; add.b #$0,Dx -> tst.b dx
  60. ;
  61. #match
  62. #code
  63. %1101XXX000111100   =# SourceReg    ;ADD.B #$0,Dx
  64. 0000
  65. ;
  66. ;
  67. #replace
  68. %0100101000000XXX   =# SourceReg >> 9    ;TST.B Dx
  69. 4DD6
  70. #end
  71.  
  72. ;*************************************************************************
  73. ;
  74. ; add.w #$0,Dx -> tst.w dx
  75. ;
  76. #match
  77. #code
  78. %1101XXX001111100   =# SourceReg    ;ADD.W #$0,Dx
  79. 0000
  80. ;
  81. ;
  82. #replace
  83. %0100101001000XXX   =# SourceReg >> 9    ;TST.W Dx
  84. 4DD6
  85. #end
  86.  
  87. ;*************************************************************************
  88. ;
  89. ; add.l #$0,Dx -> tst.l dx
  90. ;
  91. #match
  92. #code
  93. %1101XXX010111100   =# SourceReg    ;ADD.L #$0,Dx
  94. 0000
  95. 0000
  96. ;
  97. ;
  98. #replace
  99. %0100101010000XXX   =# SourceReg >> 9    ;TST.L Dx
  100. 4DD6
  101. 4DD6
  102. #end
  103.  
  104. ;*************************************************************************
  105. ;
  106. ; cmp.b #$0,Dx -> tst.b dx
  107. ;
  108. #match
  109. #code
  110. %1011XXX000111100   =# SourceReg    ;CMP.B #$0,Dx
  111. 0000
  112. ;
  113. ;
  114. #replace
  115. %0100101000000XXX   =# SourceReg >> 9    ;TST.B Dx
  116. 4DD6
  117. #end
  118.  
  119. ;*************************************************************************
  120. ;
  121. ; cmp.w #$0,Dx -> tst.w dx
  122. ;
  123. #match
  124. #code
  125. %1011XXX001111100   =# SourceReg    ;CMP.W #$0,Dx
  126. 0000
  127. ;
  128. ;
  129. #replace
  130. %0100101001000XXX   =# SourceReg >> 9    ;TST.W Dx
  131. 4DD6
  132. #end
  133.  
  134. ;*************************************************************************
  135. ;
  136. ; cmp.l #$0,Dx -> tst.l dx
  137. ;
  138. #match
  139. #code
  140. %1011XXX010111100   =# SourceReg    ;CMP.L #$0,Dx
  141. 0000
  142. 0000
  143. ;
  144. ;
  145. #replace
  146. %0100101010000XXX   =# SourceReg >> 9    ;TST.L Dx
  147. 4DD6
  148. 4DD6
  149. #end
  150.  
  151.